%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
%                       Legal Notice                            %
%                                                               %
% This document is copyright (C) Olaf Kirch, okir@monad.swb.de  %
%                                                               %
% For copying conditions, please refer to the file COPYING.	%
%                                                               %
% The author is not liable for any damages, direct or indirect, %
% resulting from the use of information provided in this        %
% document.                                                     %
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% When viewing this document with vi on an 80-columns screen,   %
% do a ':se nonumber' first.                                    %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
%               S T A R T   O F   C H A P T E R                 %
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\postchapter{Annotated Bibliography}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\postsection{Books}

The following is a list of books you might want to read to if you want
to know more about some of the topics covered in the Networking Guide.
It is not very complete or systematic, I just happen to have read them
and find them quite useful. Any additions to, and enhancement of
this list are welcome.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\postsubsection{General Books on the Internet}

\begin{acbib}%
 {zen}%
 {Kehoe92}%
 {Zen and the Art of the Internet}%
 {Brendan P. Kehoe}%
 {}% no publish
 {}% no order
 {}% no pay
 ``Zen'' was one of, if not \emph{the} first Internet Guide, introducing
 the novice user to the various trades, services and the folklore of
 the Internet. Being a 100-page tome, it covered topics ranging from
 email to Usenet news to the Internet Worm. 
 It is available via anonymous FTP from many FTP servers, and may be
 freely distributed and printed. A printed copy is also available from
 Prentice-Hall.

\end{acbib}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\postsubsection{Administration Issues}

\begin{acbib}%
 {hunt-tcpip}%
 {Hunt92}%
 {TCP/IP Network Administration}%
 {Craig Hunt}%
 {O'Reilly and Associates, 1992}%
 {0-937175-82-X}%
 {}%
 If the \linux{} Network Administrators' Guide is not enough for 
 you, get this book. It deals with everything from obtaining an
 IP~address to troubleshooting your network to security issues.

 Its focus is on setting up TCP/IP, that is, interface
 configuration, the setup of routing, and name resolution.
 It includes a detailed description of the facilities offered by
 the routing daemons {\tt routed} and {\tt gated}, which
 supply dynamic routing.

 It also describes the configuration of application programs
 and network daemons, such as {\tt inetd}, the {\tt r} 
 commands, NIS, and NFS.

 The appendix has a detailed reference of {\tt gated}, and
 {\tt named}, and a description of Berkeley's {\tt sendmail}
 configuration.
\end{acbib}

\begin{acbib}%
 {stern-nfs}%
 {Stern92}
 {Managing NIS and NFS}%
 {Hal Stern}%
 {O'Reilly and Associates, 1992}%
 {0-937175-75-7}
 {}% no price
 This is a companion book to Craig Hunt's ``TCP/IP Network Administration''
 book. It covers the use of NIS, the Network Information System, and
 NFS, the Network File System, in extenso, including the configuration
 of an automounter, and PC/NFS.
\end{acbib}

\begin{acbib}%
 {reilly-uucp}%
 {OReilly89}%
 {Managing UUCP and Usenet, 10th ed}%
 {Tim O'Reilly and Grace Todino}%
 {O'Reilly and Associates, 1992}%
 {0-93717593-5}%
 {}%
 This is the standard book on UUCP networking. It covers
 Version~2 UUCP as well as BNU. It helps you to set up your
 UUCP node from the start, giving practical tips and solutions
 for many problems, like testing the connection, or writing good
 chat scripts. It also deals with more exotic topics, like
 how to set up a travelling UUCP node, or the
 subtleties present in different flavors of UUCP.

 The second part of the book deals with Usenet and netnews software.
 It explains the configuration of both Bnews (version 2.11) and 
 C~news, and introduces you to netnews maintenance tasks.
\end{acbib}

\begin{acbib}%
 {security}%
 {Spaf93}%
 {Practical UNIX Security}%
 {Gene Spafford and Simson Garfinkel}%
 {O'Reilly and Associates, 1992}%
 {0-937175-72-2}%
 {}%
 This is a must-have for everyone who manages a system
 with network access, and for others as well.  The book discusses
 all issues relevant to computer security, ranging the basic 
 security features \unix{} offers physical security. Although
 you should strive to secure all parts of your system, the discussion
 of networks and security is the most interesting part of the book
 in our context. Apart from basic security policies that concern
 the Berkeley services (\prog{telnet}, \prog{rlogin}, etc), NFS
 and NIS, it also deals with enhanced security features like MIT's
 Kerberos, Sun's Secure RPC, and the use of firewalls to shield
 your network from attacks from the Internet.

\end{acbib}

%% Not really useful for the average user
%\begin{acbib}%
% {!\%@::~--- A Directory of Electronic Mail}%
% {Donnalyn Frey and Rick Adams}%
% {O'Reilly and Associates, 1993}%
% {1-565592-031-7}%
% {}%
%\end{acbib}

\begin{acbib}%
 {liu-dns}%
 {AlbitzLiu92}%
 {DNS and BIND}%
 {Paul Albitz and Cricket Liu}%
 {O'Reilly and Associates, 1992}%
 {1-56592-010-4}%
 {}%
 This book is useful for all those that have to manage DNS name service.
 It explains all features of DNS in great detail and give examples that
 make even those BIND options plausible that appear outright weird at
 first sight. I found it fun to read, and really learned a lot from it.
\end{acbib}

\begin{acbib}%
 {nisplus}%
 {NISPlus}
 {All about Administering NIS+}%
 {Rick Ramsey}%
 {Prentice-Hall, 1993}%
 {0-13-068800-2}
 {}% no price
\end{acbib}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\postsubsection{The Background}

The following is a list of books that might be of interest to
people who want to know more about \emph{how} TCP/IP and its
applications work, but don't want to read RFCs.

\begin{acbib}%
 {stevens}%
 {Stevens90}%
 {UNIX Network Programming}%
 {Richard W. Stevens}%
 {Prentice-Hall International, 1990}%
 {0-13-949876-X}%
 {}%
 This is probably \emph{the} most widely used book on TCP/IP network
 programming, which, at the same time, tells you a lot about the nuts and
 bolts of the Internet Protocols.\footnote{
  Note that Stevens has just written a new TCP/IP, called \emph{TCP/IP
  Illustrated, Volume 1, The Protocols}, published by Addison Wesley.
  I didn't have the time to look at it, though.
 }
\end{acbib}

\begin{acbib}%
 {ast89}%
 {Tanen89}%
 {Computer Networks}%
 {Andrew S. Tanenbaum}%
 {Prentice-Hall International, 1989}%
 {0-13-166836-6\footnote{
  The ISBN under which it is available in North America might
  be different.
 }}%
 {}%
 This book gives you a very good insight into general networking
 issues. Using the OSI Reference Model, it explains the design
 issues of each layer, and the algorithms that may be used to achieve
 these. At each layer, the implementations of several networks,
 among them the ARPAnet, are compared to each other.

 The only drawback this book has is the abundance of abbreviations,
 which sometimes makes it hard to follow what the author says.  But this
 is probably inherent to networking.
\end{acbib}

\begin{acbib}%
 {comer}%
 {Comer88}%
 {Internetworking with TCP/IP: Principles, Protocols, and Architecture}%
 {Douglas R. Comer}%
 {Prentice-Hall International, 1988}%
 {}% no ISBN
 {}%
\end{acbib}



\postsection{HOWTOs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The following is an excerpt of the HOWTO-INDEX, version~2.0
(17~March 1994), written by Matt Welsh.

\postsubsection{What are \linux{} HOWTOs?}

\linux{} HOWTOs are short online documents which describe in detail a
certain aspect of configuring or using the \linux{} system. For example,
there is the Installation HOWTO, which gives instructions on
installing \linux{}, and the Mail HOWTO, which describes how to set up
and configure mail under \linux{}.  Other examples include the
NET-2-HOWTO (previously the NET-2-FAQ) and the Printing HOWTO.

Information in HOWTOs is generally more detailed and in-depth than
what can be squeezed into the \linux{} FAQ. For this reason, the \linux{}
FAQ is being rewritten. A large amount of the information contained
therein will be relegated to various HOWTO documents.  The FAQ will be
a shorter list of frequently asked questions about \linux{}, covering
small specific topics. Most of the ``useful'' information in the FAQ
will now be covered in the HOWTOs.

HOWTOs are comprehensive documents---much like an FAQ but generally
not in question-and-answer format. However, many HOWTOs contain an FAQ
section at the end. For example, the NET-2-FAQ has been renamed to the
NET-2-HOWTO, because it wasn't in question-and-answer format. However,
you will see the NET-2-HOWTO named as the NET-2-FAQ in many places.
The two docs are one and the same.


\postsubsection{Where to get \linux{} HOWTOs}

HOWTOs can be retrieved via anonymous FTP from the following sites:

\begin{itemize}
\item
	\file{sunsite.unc.edu:/pub/\linux{}/docs/HOWTO}

\item
	\file{tsx-11.mit.edu:/pub/linux/docs/HOWTO}
\end{itemize}

   as well as the many mirror sites, which are listed in the \linux{}
   META-FAQ (see below).

The Index, printed below, lists the currently available HOWTOs.

HOWTOs are also posted regularly to the newsgroups \ngrp{comp.os.linux} and
\ngrp{comp.os.linux.announce}. In addition, a number of the HOWTOs will be
crossposted to \ngrp{news.answers}.  Therefore, you can find the \linux{}
HOWTOs on the \ngrp{news.answers} archive site \host{rtfm.mit.edu}.


\postsubsection{HOWTO Index}

The following \linux{} HOWTOs are currently available.

\begin{itemize}
\item
   \linux{} Busmouse HOWTO, by \email{mike@starbug.apana.org.au} (Mike
   Battersby).  Information on bus mouse compatibility with \linux{}.

\item
   \linux{} CDROM HOWTO, by \email{tranter@software.mitel.com} (Jeff Tranter).
   Information on CD-ROM drive compatibility for \linux{}.

\item
   \linux{} DOSEMU HOWTO, by \email{deisher@enws125.EAS.ASU.EDU} (Michael E.
   Deisher).  HOWTO about the \linux{} MS-DOS Emulator, DOSEMU.

\item
   \linux{} Distribution HOWTO, by \email{mdw@sunsite.unc.edu} (Matt Welsh).  A
   list of mail order distributions and other commercial services.

\item
   \linux{} Ethernet HOWTO, by Paul Gortmaker
   \email{gpg109@rsphysse.anu.edu.au}.  Information on Ethernet hardware
   compatibility for \linux{}.

\item
   \linux{} Ftape HOWTO, by \email{ftape@mic.dth.dk} (\linux{} ftape-HOWTO
   maintainer).  Information on ftape drive compatibility with \linux{}.

\item
   \linux{} HOWTO Index, by \email{mdw@sunsite.unc.edu} (Matt Welsh).  Index of
   HOWTO documents about \linux{}.

\item
   \linux{} Hardware Compatibility HOWTO, by \email{erc@apple.com} (Ed Carp).  A
   near-extensive list of hardware known to work with \linux{}.

\item
   \linux{} Installation HOWTO, by \email{mdw@sunsite.unc.edu} (Matt Welsh).  How
   to obtain and install the \linux{} software.

\item
   \linux{} JE-HOWTO, by Yasuhiro Yamazaki
   \email{hiro@rainbow.physics.utoronto.ca}.  Information on JE, a set of
   Japanese language extensions for \linux{}.

\item
   \linux{} Keystroke HOWTO, by Zenon Fortuna (\email{zenon@netcom.com}).
   HOWTO bind macro actions to keystrokes under \linux{}.

\item
   \linux{} MGR HOWTO, by \email{broman@Np.nosc.mil} (Vincent Broman).
   Information on the MGR graphics interface for \linux{}.

\item
   \linux{} Electronic Mail HOWTO, by \email{vince@victrola.wa.com} (Vince
   Skahan).  Information on \linux{}-based mail servers and clients.

\item
   \linux{} NET-2 HOWTO, by \email{terryd@extro.ucc.su.oz.au} (Terry Dawson).
   HOWTO configure TCP/IP networking, SLIP, PLIP, and PPP under \linux{}.

\item
   \linux{} News HOWTO, by \email{vince@victrola.wa.com} (Vince Skahan).
   Information on USENET news server and client software for \linux{}.

\item
   \linux{} PCI-HOWTO, by Michael Will
   \email{michaelw@desaster.student.uni-tuebingen.de}.  Information on
   PCI-architecture compatibility with \linux{}.

\item
   \linux{} Printing HOWTO, by \email{gtaylor@cs.tufts.edu} (Grant Taylor).
   HOWTO on printing software for \linux{}.

\item
   \linux{} SCSI HOWTO, by Drew Eckhardt \email{drew@kinglear.cs.Colorado.EDU}.
   Information on SCSI driver compatibility with \linux{}.

\item
   \linux{} Serial HOWTO, by \email{gregh@cc.gatech.edu} (Greg Hankins).
   Information on use of serial devices and communications software.

\item
   \linux{} Sound HOWTO, by \email{tranter@software.mitel.com} (Jeff Tranter).
   Sound hardware and software for the \linux{} operating system.

\item
   \linux{} Term HOWTO, by Bill Reynolds \email{bill@goshawk.lanl.gov}.  HOWTO
   use the `term' communications package on \linux{} systems.

\item
   \linux{} Tips HOWTO, by Vince Reed \email{reedv@rpi.edu}.  HOWTO on
   miscellaneous tips and tricks for \linux{}.

\item
   \linux{} UUCP HOWTO, by \email{vince@victrola.wa.com} (Vince Skahan).
   Information on UUCP software for \linux{}.

\item
   \linux{} XFree86 HOWTO, by \email{geyer@polyhymnia.iwr.uni-heidelberg.de}
   (Helmut Geyer).  HOWTO on installation of XFree86 (X11R5) for \linux{}.
\end{itemize}



\postsubsection{Miscellaneous and Legalese}

If you have questions, please feel free to mail
\email{mdw@sunsite.unc.edu}.  The \linux{} FAQ rewrite is being coordinated by
Ian Jackson, \email{ijackson@nyx.cs.du.edu}, with help from others.

Unless otherwise stated, \linux{} HOWTO documents are copyrighted by their
respective authors. \linux{} HOWTO documents may be reproduced and distributed
in whole or in part, in any medium physical or electronic, without
permission of the author. Translations and derivative works are similarly
permitted without express permission. Commercial redistribution is allowed
and encouraged; however, the author would like to be notified of any such
distributions.

In short, we wish to promote dissemination of this information through as
many channels as possible. However, we do wish to retain copyright on the
HOWTO documents, and would like to be notified of any plans to redistribute
the HOWTOs. If you have questions, please contact Matt Welsh, the \linux{}
HOWTO coordinator, at \email{mdw@sunsite.unc.edu}.



\postsection{RFCs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

The following is a list of RFCs mentioned throughout this book.  All
RFCs are available via anonymous FTP from \host{nic.ddn.mil},
\host{ftp.uu.net}.  To obtain an RFC via email, send a message to
\email{service@nic.ddn.mil}, putting the request \term{send
RFC-\var{number}.TXT} in the subject header line.

\begin{dispitems}
\ditem[1340]
	Assigned Numbers,
	\emph{Postel, J.}, and \emph{Reynolds, J.}
	The Assigned Numbers RFC defines the meaning of
	numbers used in various protocols, such as the
	port numbers standard TCP and UDP servers are known
	to listen on, and the protocol numbers used in
	the IP datagram header.

\ditem[1144]
	Compressing TCP/IP headers for low-speed serial links,
	\emph{Jacobson, V.}
	This document describes the algorithm used to compress
	TCP/IP headers in CSLIP and PPP.  Very worthwhile reading!

\ditem[1033]
	Domain Administrators Operations Guide,
	\emph{Lottor, M.}
	Together with its companion RFCs, RFC~1034 and RFC~1035, this
	is the definitive source on DNS, the Domain Name System.

\ditem[1034]
	Domain Names - Concepts and Facilities,
	\emph{Mockapetris, P.V.}
	A companion to RFC~1033.

\ditem[1035]
	Domain names - Implementation and Specification,
	\emph{Mockapetris, P.V.}
	A companion to RFC~1033.

\ditem[974]
	Mail Routing and the Domain System,
	\emph{Partridge, C.}
	This RFC describes mail routing on the Internet.
	Read this for the full story about MX records\ldots

\ditem[977]
	Network News Transfer Protocol,
	\emph{Kantor, B.}, and \emph{Lapsley, P.}
	The definition of NNTP, the common news transport used
	on the Internet.

\ditem[1094]
	NFS: Network File System Protocol specification,
	\emph{Nowicki, B.}
	The formal specification of the NFS and mount protocols (version~2).

\ditem[1055]
	Nonstandard for Transmission of IP Datagrams over Serial Lines: SLIP,
	\emph{Romkey, J.L.}
	Describes SLIP, the Serial Line Internet Protocol.

\ditem[1057]
	RPC: Remote Procedure Call Protocol Specification: Version 2,
	\emph{Sun Microsystems, Inc}

\ditem[1058]
	Routing Information Protocol,
	\emph{Hedrick, C.L.}
	Describes RIP, which is used to exchange dynamic routing 
	information within LANs and MANs.

\ditem[821]
	Simple Mail Transfer Protocol, \emph{Postel, J.B.}
	Defines SMTP, the mail transport protocol over
	TCP/IP.

\ditem[1036]
	Standard for the Interchange of USENET messages,
	\emph{Adams, R.}, and \emph{Horton, M.R.}
	This RFC describes the format of Usenet News messages,
	and how they are exchanged on the Internet as well
	as on UUCP networks. A revision of this RFC is expected
	to be released sometime soon.

\ditem[822]
	Standard for the Format of ARPA Internet text messages,
	\emph{Crocker, D.}
	This is the definitive source of wisdom regarding, well,
	RFC-conformant mail. Everyone knows it, few have really
	read it.

\ditem[968]
	Twas the Night Before Start-up,
	\emph{Cerf, V.}
	Who says the heroes of networking remain unsung?

\end{dispitems}
